// 假设的音频文件映射（仅用于示例，实际情况需要真实音频文件）  
// 26个字母映射表 a=c4 b=d4

const audioFiles = { 
	'a':'audio/c4.wav',
	'b':'audio/d4.wav',
	'c':'audio/e4.wav',
	'd':'audio/f4.wav',
	
	'e':'audio/g4.wav',
	'f':'audio/a4.wav',
	'g':'audio/b4.wav',
	'h':'audio/c5.wav',
	
	'i':'audio/d5.wav',
	'j':'audio/e5.wav',
	'k':'audio/f5.wav',
	'l':'audio/g5.wav',
	
	'm':'audio/a5.wav',
	'n':'audio/b5.wav',
	'o':'audio/c6.wav',
	'p':'audio/d6.wav',
	
	'q':'audio/e6.wav',
	'r':'audio/f6.wav',
	's':'audio/a6.wav',
	't':'audio/b6.wav',
	
	'u':'audio/c6.wav',
	'v':'audio/d6.wav',
	'w':'audio/e6.wav',
	'x':'audio/f6.wav',
	
	'y':'audio/g6.wav',
	'z':'audio/a6.wav'
    // ... 其他字的映射  
};  
  
// 加载音频文件的函数（这里仅模拟，实际需使用fetch或XMLHttpRequest）  
function loadAudio(url) {  
    // 这里只是模拟，返回一个Promise对象，代表音频加载完成  
    return new Promise(resolve => {  
        // 假设所有音频立即加载完成  
        const audio = new Audio(url);  
        audio.preload = 'auto';  
        audio.load(); // 注意：这里的load方法并不会返回一个Promise，这里仅用于模拟  
        resolve(audio);  
    });  
}  
  
// 播放文本的函数  
function playText() {  
    const textInput = document.getElementById('text-input').value;  
    const words = textInput.trim().split(''); // 假设每个字都是“词”  
  
    // 播放每个字的音频  
    words.forEach(async (word) => {  
        if (audioFiles[word]) {  
            const audio = await loadAudio(audioFiles[word]);  
            audio.play();  
            // 等待音频播放完再播放下一个（可选，根据需求而定）  
            await new Promise(resolve => audio.onended = resolve);  
        } else {  
            console.warn(`No audio file for: ${word}`);  
        }  
    });  
}